package com.cruise.h5.pojo.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
/**
 * <p>
 *
 * </p>
 *
 * @author cruise
 * @since 2021-03-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("b_video")
public class Video implements Serializable {
    private static final long serialVersionUID = 1L;

    public Video() {
    }

    /**
     * 上传视频 构造方法
     * @param id
     * @param userid
     * @param createBy
     * @param createDate
     * @param updateBy
     * @param updateDate
     */
    public Video(String id, String userid, String createBy, Date createDate, String updateBy, Date updateDate) {
        this.id = id;
        this.userid = userid;
        this.createBy = createBy;
        this.createDate = createDate;
        this.updateBy = updateBy;
        this.updateDate = updateDate;
    }

    /**
     * 唯一ID
     */
    @TableId(value = "id", type = IdType.UUID)
    private String id;
    /**
     * 标题
     */
    @TableField("title")
    private String title;
    /**
     * 类型（0自制，1转载）
     */
    @TableField("type")
    private Integer type;
    /**
     * 标签（来自 《标签表》id）
     */
    @TableField("label")
    private String label;
    /**
     * 简介
     */
    @TableField("description")
    private String description;
    /**
     * 转载来源（如果type是1，有值）
     */
    @TableField("source")
    private String source;
    /**
     * 转载权限（如果type是0，有值，0无权限，1有权限）
     */
    @TableField("reprint_permission")
    private Integer reprintPermission;
    /**
     * 视频地址URL片段
     */
    @TableField("file_url")
    private String fileUrl;
    /**
     * 用户id
     */
    @TableField("userid")
    private String userid;
    /**
     * 喜欢数
     */
    @TableField("like_count")
    private Integer likeCount = 0 ;
    /**
     * 不喜欢数
     */
    @TableField("dislike_count")
    private Integer dislikeCount = 0;
    /**
     * 收藏数
     */
    @TableField("collect_count")
    private Integer collectCount = 0;
    /**
     * 分享数
     */
    @TableField("share_count")
    private Integer shareCount = 0;
    /**
     * 评论数
     */
    @TableField("comment_count")
    private Integer commentCount = 0;
    /**
     * 创建人ID
     */
    @TableField("create_by")
    private String createBy;
    /**
     * 创建日期
     */
    @TableField("create_date")
    private Date createDate;
    /**
     * 修改人ID
     */
    @TableField("update_by")
    private String updateBy;
    /**
     * 修改日期
     */
    @TableField("update_date")
    private Date updateDate;

    /**
     * 文件名
     */
    @TableField("file_name")
    private String fileName;

    /**
     * 封面图片url
     */
    @TableField("cover_pic_url")
    private String coverPicUrl;

    /**
     * 封面文件名称
     */
    @TableField("cover_pic_name")
    private String coverPicName;

    /**
     * 播放量
     */
    @TableField("view_count")
    private Integer viewCount = 0 ;

    /**
     * 分区ID
     */
    @TableField("category")
    private String category;
}

